home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
AMIGA
/
AMICUS
/
AMICUS01.ADF
/
ABasicStuff
/
Graphics
/
Topography.bas
< prev
next >
Wrap
BASIC Source File
|
1985-12-04
|
2KB
|
64 lines
10 REM *****************************
20 REM **** Topography Graphics ****
30 REM **** By Clay Stuart ****
40 REM **** Nat Eastham ****
50 REM **** and Ron Daniel ****
60 REM **** 10/81 ****
64 REM **** Amiga Version ****
66 REM **** By R. Grokett, Jr. ****
68 REM **** 11/85 ****
70 REM *****************************
75 screen 0,3,0
80 DIM ARR(18,36)
90 ?"Topography..."
100 FOR R=1 TO 16
110 FOR C=1 TO 32
120 TERRAIN=0
130 ARR(R,C)=TERRAIN
140 NEXT C
150 NEXT R
160 PEAKS=128*RND(1)
170 rgb 0,0,0,0:rgb 1,0,0,0:rgb 2,0,0,0
200 FOR N=1 TO PEAKS
210 RNR=16*RND(1)+1
220 RNC=32*RND(1)+1
225 H=20*RND(1)
230 HEIGHT=H-2*H*RND(1)
240 ARR(RNR,RNC)=HEIGHT
250 ARR(RNR+1,RNC)=HEIGHT/2
260 ARR(RNR-1,RNC)=HEIGHT/2
270 ARR(RNR,RNC+1)=HEIGHT/2
280 ARR(RNR,RNC-1)=HEIGHT/2
290 NEXT N
300 GOSUB 2000
400 XST=30
410 YST=40
420 FOR R=1 TO 16
430 YPL=YST+5*R
440 draw( XST+5,YPL-ARR(R,1))
450 FOR C=1 TO 32
460 XPL=XST+5*C
470 draw( to XPL,YPL-ARR(R,C))
480 NEXT C
490 XST=XST+5
500 NEXT R
600 XST=30
610 YST=40
620 FOR C=1 TO 32
630 draw( XST+5,YST+5-ARR(1,C))
640 FOR R=1 TO 16
650 XPL=XST+5*R
660 YPL=YST+5*R
670 draw( to XPL,YPL-ARR(R,C))
680 NEXT R
690 XST=XST+5
700 NEXT C
750 rem
800 GOTO 100
2000 scnclr
2010 rgb 3,rnd(1)*13+2,rnd(1)*13+2,rnd(1)*13+2
2020 pena 3
2030 get a$:if a$="" then return
2040 rgb 0,6,9,15:rgb 2,15,15,15
2060 end